import request from './network'

/**
 * 获取地址列表
 * @param {*} token 
 */
export function getAddressList(token) {
  return request({
    url: 'mpms/v1/addr/list',
    header: {
      Authorization: 'Bearer ' + token
    },
  })
}

/**
 * 获取地址详情
 * @param {*} token 
 * @param {*} address_id 地址id
 */
export function getAddressDetail(token, address_id) {
  return request({
    url: 'mpms/v1/addr/query?id=' + address_id,
    header: {
      Authorization: 'Bearer ' + token
    },
  })
}

/**
 * 添加/编辑地址
 * @param {*} token 
 * @param {*} url 添加/编辑的url
 * @param {*} method 提交的方式
 * @param {*} data 请求体
 */
export function handleAddress(token, url, method, data) {
  return request({
    url,
    method,
    header: {
      Authorization: 'Bearer ' + token
    },
    data
  })
}

/**
 * 删除地址
 * @param {*} token 
 * @param {*} address_id 地址id
 */
export function delAddress(token, address_id) {
  return request({
    url: 'mpms/v1/addr/delete?id=' + address_id,
    method: 'DELETE',
    header: {
      Authorization: 'Bearer ' + token
    },
  })
}

/**
 * 设置默认地址
 * @param {*} token 
 * @param {*} id 地址id
 * @param {*} isDefault 是否设置默认  0否 1是
 */
export function setDefaultAddress(token,id,isDefault) {
  return request({
    url: 'mpms/v1/addr/set',
    method: 'put',
    header: {
      Authorization: 'Bearer ' + token
    },
    data: {
      id,
      isDefault
    }
  })
}

/**
 * 查看默认地址
 * @param {*} token 
 */
export function viewDefaultAddress(token) {
  return request({
    url: 'mpms/v1/addr/default',
    header: {
      Authorization: 'Bearer ' + token
    },
  })
}